using System;
using System.Runtime.Serialization;

using SIMA.Core.Attributes;
using SIMA.Core.Data.Validators;
using SIMA.Core.Data.Entity;

namespace SIMA.Entities
{
	[Table("T_C_Mantenimiento")]
	[Serializable]
	public class T_C_Mantenimiento:XmlEntity
	{
		[DataMember]
		[PrimaryKey("Id_Mantenimiento")]
		[Numeric]
		public int Id_Mantenimiento{get; set;}
		[DataMember]
		[DataField("Id_Turno")]
		[Numeric]
		public int Id_Turno{get; set;}
		[DataMember]
		[DataField("Id_Equipo")]
		public string Id_Equipo{get; set;}
		[DataMember]
		[DataField("FechaProgramacion")]
		public DateTime FechaProgramacion{get; set;}
		[DataMember]
		[DataField("FechaTrabajoInicio")]
		public DateTime FechaTrabajoInicio{get; set;}
		[DataMember]
		[DataField("FechaTrabajoFin")]
		public DateTime FechaTrabajoFin{get; set;}
		[DataMember]
		[DataField("UsuarioRegistro")]
		public string UsuarioRegistro{get; set;}
		[DataMember]
		[DataField("FechaRegistro")]
		public DateTime FechaRegistro{get; set;}
		[DataMember]
		[DataField("Id_Estado")]
		[Numeric]
		public int Id_Estado{get; set;}
		[DataMember]
		[DataField("Id_TipoMantenimiento")]
		[Numeric]
		public int Id_TipoMantenimiento{get; set;}
		[DataMember]
		[DataField("Id_Incidencia")]
		[Numeric]
		public int Id_Incidencia{get; set;}
		[DataMember]
		[DataField("Id_Pedido")]
		[Numeric]
		public int Id_Pedido{get; set;}
		[DataMember]
		[DataField("Prioridad")]
		[Numeric]
		public int Prioridad{get; set;}
		[DataMember]
		[DataField("Id_OrdenTrabajo")]
		[Numeric]
		public int Id_OrdenTrabajo{get; set;}
		[DataMember]
		[DataField("T_C_Incidencia_Id_Incidencia")]
		[Numeric]
		public int T_C_Incidencia_Id_Incidencia{get; set;}
		[DataMember]
		[DataField("Id_TipoMantenimientoEquipo")]
		[Numeric]
		public int Id_TipoMantenimientoEquipo{get; set;}
		[DataMember]
		[DataField("T_C_TipoMantenimientoPorEquipo_Id_TipoMantenimientoEquipo")]
		[Numeric]
		public int T_C_TipoMantenimientoPorEquipo_Id_TipoMantenimientoEquipo{get; set;}
		[DataMember]
		[DataField("Id_TurnoMantenimiento")]
		[Numeric]
		public int Id_TurnoMantenimiento{get; set;}
	}
}
